type T<U extends object = {
  x: number;
}> = Array<U>;